草庐IT

javascript ondrop 事件

全部标签

c# - 在 C# 中处理 ListView 上的滚动事件

我有一个使用后台程序生成缩略图的ListView。当滚动ListView时我想暂停后台工作并获取滚动区域的当前值,当用户停止滚动ListView时,根据滚动区域的值从项目开始恢复后台工作。是否可以处理ListView的滚动事件?如果是怎么办?如果不是,那么根据我上面的描述,什么是好的替代方案? 最佳答案 您必须添加对ListView类的支持,这样您才能收到有关滚动事件的通知。向您的项目添加一个新类并粘贴下面的代码。编译。将新的ListView控件从工具箱顶部拖放到窗体上。为新的Scroll事件实现处理程序。usingSystem;u

c# - 冒泡事件的首选方式是什么?

我有三个对象ObjectA有一个ObjectB,ObjectB有一个ObjectC。当ObjectC触发一个事件时,我需要ObjectA知道它,所以这就是我所做的......publicdelegatevoidEventFiredEventHandler();publicclassObjectA{ObjectBobjB;publicObjectA(){objB=newObjectB();objB.EventFired+=newEventFiredEventHandler(objB_EventFired);}privatevoidobjB_EventFired(){//Handlethe

c# - 在什么情况下有必要脱离事件?

我不确定我是否完全清楚附加到对象中事件的含义。这是我目前的理解,无论是正确的还是详尽的:1。附加到本地类事件不需要分离例子:this.Closing+=newSystem.ComponentModel.CancelEventHandler(MainWindow_Closing);公共(public)事件EventHandlerOnMyCustomEvent=delegate{};我假设当您的对象被释放或被垃圾回收时,函数会被释放并自动与事件分离。2。附加到您不再需要的对象(=null;)必须从中分离例子:附加到计时器的Elapsed事件,您只响应一次。我假设您需要将Timer存储在局部

c# - Windows 应用商店应用程序中的页面全局键盘事件

我正在开发一个游戏,一个基于WPF并用C#编写的Windows应用商店应用程序。当玩家按下Esc键时,我想暂停游戏并显示一个菜单(继续、退出等)。听起来很简单。遗憾的是,事实并非如此。游戏在Windows.UI.Xaml.Controls.Page中进行,主要由Canvas中的数百个Shape组成,但没有单个Button、TextBox或任何其他支持键盘交互的东西。唯一的交互是点击或点击形状。我需要为整个页面全局捕获键盘事件,无论哪个元素具有焦点,或者是否有任何焦点等等。只要按下Esc键,就必须触发一个事件。我尝试过的:使用事件Page.KeyDown或覆盖Page.OnKeyDown

c# - 在哪里可以记录 ASP.NET Core 应用程序的启动/停止/错误事件?

在旧的ASP.NET中,在Global.asax.cs类中,我会记录应用程序启动、停止和抛出未处理异常的时间:Application_Start()Application_End()Application_Error()如何在ASP.NETCore中执行相同的操作?它有一个Startup类,但它用于配置。我在哪里Hook到应用程序的启动/停止/错误事件? 最佳答案 注意:对于.NETCore3.0或更高版本,此答案已过时。参见thisanswer相反。您需要使用Microsoft.AspNetCore.Hosting.IApplic

c# - .NET 中是否可以将类的成员对象的事件暴露给外部?

假设我在ASP.NET中有一个包含按钮的用户控件:publicclassMyUserControl:UserControl{privateButtonbtnSave=newButton();}我可以通过创建指向按钮的属性将按钮的任何属性暴露给外部:publicstringSaveButtonText{get{returnbtnSave.Text;}set{btnSave.Text=value;}}然后我可以这样做来设置按钮的文本:MyControl.SaveButtonText="helloworld";我是否也可以使用类似的构造来将按钮的事件暴露给外部?像这样的东西:publicev

c# - 哪些方法可以让线程等待一个事件然后继续执行?

我有一个正在运行的线程,它委派了一些任务。当单个任务完成时,将引发一个事件,说明它已完成。这些任务需要按照特定的顺序运行,并且需要等待上一个任务完成。我怎样才能让线程等到它收到“任务完成”事件?(除了设置标志然后while循环轮询标志的明显事件处理程序之外) 最佳答案 我经常使用AutoResetEvent当我需要等待异步任务完成时等待句柄:publicvoidPerformAsyncTasks(){SomeClasssomeObj=newSomeClass()AutoResetEventwaitHandle=newAutoRese

c# - 创建自定义 wpf 事件

我已经为数据库连接创建了一个用户控件,用户可以在其中输入用户名和密码进行连接。此UserControl在MainWindow.xaml中现在,在我的用户控件后面的代码中,我创建了一个MSSQL连接。如果登录成功,我想引发一个自定义事件以在MainWindow中公开。例如在MyUserControl.xaml.cs中try{using(SqlConnectionsqlConn=newSqlConnection(connection)){sqlConn.Open();MessageBox.Show("ConnessioneRiuscita!","Connessionea"+TextIP.T

c# - 向动态添加的控件添加事件

我正在开发一个winforms应用程序,我已经动态添加了一些控件(例如Button)。我想向创建的按钮添加一个事件;我该如何执行此操作?另外,有人可以向我推荐一本涵盖所有winforms主题的C#书吗? 最佳答案 //createsomedynamicbuttonButtonb=newButton();//assignsomeeventtoitb.Click+=(sender,e)=>{MessageBox.Show("thebuttonwasclicked");};//addthebuttontotheformControls.A

c# - 如何忽略二进制序列化的事件类成员?

我需要避免序列化Event类成员,因为当事件由未标记为可序列化的对象处理时,序列化将失败。我尝试在Event类成员上使用NonSerialized属性,但编译失败。这行代码:PublicEventPropertyValueChanged()产生以下错误:Attribute'NonSerializedAttribute'cannotbeappliedto'PropertyValueChanged'becausetheattributeisnotvalidonthisdeclarationtype.PublicEventPropertyValueChanged()'compilesbutn